Reducing Inspection Interval in Large-Scale Software Development

نویسندگان

  • Dewayne E. Perry
  • Adam A. Porter
  • Michael W. Wade
  • Lawrence G. Votta
  • James Perpich
چکیده

ÐWe have found that, when software is developed by multiple, geographically separated teams, the cost-benefit trade-offs of software inspection change. In particular, this situation can significantly lengthen the inspection interval (calendar time needed to complete an inspection). Our research goal was to find a way to reduce the inspection interval without reducing inspection effectiveness. We believed that Internet technology offered some potential solutions, but we were not sure which technology to use nor what effects it would have on effectiveness. To conduct this research, we drew on the results of several empirical studies we had previously performed. These results clarified the role that meetings and individuals play in inspection effectiveness and interval. We conducted further studies showing that manual inspections without meetings were just as effective as manual inspections with them. On the basis of these and other findings and our understanding of Internet technology, we built an economical and effective tool that reduced the interval without reducing effectiveness. This tool, Hypercode, supports meetingless software inspections with geographically distributed reviewers. HyperCode is a platform independent tool, developed on top of an Internet browser, that integrates seamlessly into the current development process. By seamless, we mean the tool produces a paper flow that is almost identical to the current inspection process. HyperCode's acceptance by its user community has been excellent. Moreover, we estimate that using HyperCode has reduced the inspection interval by 20 to 25 percent. We believe that, had we focused solely on technology (without considering the information our studies had uncovered), we would have created a more complex, but not necessarily more effective tool. We probably would have supported group meetings, restricted each participant's access to review comments, and supported a wider variety of inspection methods. In other words, the principles derived from our empirical studies dramatically and successfully directed our search for a technological solution. Index TermsÐCode inspections: web-based, meetingless, asynchronous, natural occurring inspection experiment, automated support for inspections, work, paper and information flow.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Inspection: Eliminating Software Defects1

Introduction Software inspection is an industry-proven process for eliminating defects and reducing development costs in complex systems. Software inspections can identify and eliminate approximately 80 percent of all software defects during development. When inspections are combined with normal testing practices, defects in fielded software can be reduced by a factor of 10. By reducing the amo...

متن کامل

Inspections : Using the Web to Remove Inspection Bottlenecksin Large - Scale Software

1 ABSTRACT The dissemination of critical information and the synchronization of coordinated activities are critical problems in geographically separated, large-scale, software development. While these problems are not insurmountable, their solutions have varying trade-oos in terms of time, cost and eeectiveness. Our previous studies have shown that the inspection interval is typically lengthene...

متن کامل

An Experiment to Assess the Cost-beneets of Code Inspections in Large Scale Software Development

We are conducting a long-term experiment (in progress) to compare the costs and beneets of several diierent software inspection methods. These methods are being applied by professional developers to a commercial software product they are currently writing. Because the laboratory for this experiment is a live development eeort, we took special care to minimize cost and risk to the project, while...

متن کامل

A Multi-Criteria Decision-Making Approach with Interval Numbers for Evaluating Project Risk Responses

The risk response development is one of the main phases in the project risk management that has major impacts on a large-scale project’s success. Since projects are unique, and risks are dynamic through the life of the projects, it is necessary to formulate responses of the important risks. Conventional approaches tend to be less effective in dealing with the imprecise of the risk response deve...

متن کامل

A collaborative software inspection model for a small scale software house in a developing economy

Quality has been a major driving factor for software consumption. This has been seriously compromised among software developers especially in small scale software outfits in developing countries such as Nigeria. The Software development process in these software houses needs to be re-engineered in order to improve the quality of software being produced and to meet the global demand on quality s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Trans. Software Eng.

دوره 28  شماره 

صفحات  -

تاریخ انتشار 2002